Show all our lenses

Dependencies: ISET3d-v4, ISETCam, isetlens
D. Cardinal, 2022
Note: As of March, 2022, there is a bug in the 2021 version of Matlab, so that the images don't properly render in the LiveScript. So you can either: run this as a Script (using Right-Click from the file tree), or snag an early release of 2022a, or simply look at the HTML version that we've exported from a properly running system.

Initialize ISET and Docker

ieInit;
if ~piDockerExists, piDockerConfig; end

Choose Options

sensorSize =6; % (diagonal in mm)
useScene = 'cornell_box'; % one of our default scenes
raysPerPixel = 96;
sensorResolution = 400;
fprintf('Lens Inventory using Scene: %s\n', useScene);
Lens Inventory using Scene: cornell_box
fprintf('Sensor Size: %d, rayPP %d, resolution %d\n',...
sensorSize,raysPerPixel,sensorResolution);
Sensor Size: 6, rayPP 96, resolution 400

Read the selected Scene and add a Light

thisR = piRecipeDefault('scene name',useScene);
Read 7 materials. Read 0 textures. ***Scene parsed.
lightName = 'from camera';
ourLight = piLightCreate(lightName,...
'type','distant',...
'cameracoordinate', true);
recipeSet(thisR,'lights', ourLight,'add');

Set render quality

% Set resolution for speed or quality.
thisR.set('film resolution',[sensorResolution sensorResolution]); % 2 is high res. 0.25 for speed
thisR.set('rays per pixel',raysPerPixel); % 128 for high quality
% Pick out a bit of the image to look at. Middle dimension is up.
% Third dimension is z. For the chess set we use a from/to that put the ruler in the
% middle. The in focus is about the pawn or rook.
switch(useScene)
case 'chessSet'
thisR.set('from',[0 0.14 -0.7]); % Get higher and back away than default
thisR.set('to', [0.05 -0.07 0.5]); % Look down default compared to default
case 'cornell_box'
%
end
%thisR.set('aperture diameter',1); % thisR.summarize('all');

Determine the range of object depths in our scene

Note: Getting depth will use pinhole optics, but we use an omni camera with lenses for the rest.
depthRange = thisR.get('depth range');
Complete render took: 3.50e+01 seconds.*** Rendering time for cornell_box: 35.0 sec *** exr2bin done.
%depthRange = [0.1674, 3.3153]; % Chess set distances in meters

Create cameras that use each lens

We get a list of all our lenses, then iterate over it creating a camera object using that lens, and render the same scene through each of them.
lensFiles = lensC.list('quiet', true);
images = []; % our output images
for ii = 1:numel(lensFiles)
lensFileName = lensFiles(ii).name;
lensFile = fullfile(lensFiles(ii).folder, lensFileName);
fprintf('Using lens #%d: %s\n',ii, lensFile);
thisR.camera = piCameraCreate('omni','lensFile',lensFile);
thisR.set('focal distance',mean(depthRange));
% depending on the film size we'll get
% different fields of view
thisR.set('film diagonal',sensorSize);

Render and display

piWrite(thisR);
try
oi = piRender(thisR,'render type',{'radiance', 'depth'});
oi = oiSet(oi,'name',sprintf('Lens: %s ',lensFileName));
% get a viewable version of our optical image:
img = oiShowImage(oi,-1);
% Load our lens so we can view it
lenses{ii} = lensC('filename', lensFile);
% Set some headers per leans
fprintf('----------------------------\n');
fprintf('Rendered using: %s, with focal length: %05.1f',lensFileName,lenses{ii}.focalLength);
% subplot(2,1,1);
% It would be great if this could draw into a subplot. Help!
lenses{ii}.draw;
images{ii} = img; % for creating a montage
f = figure('Name',lensFileName,'MenuBar','none','ToolBar','none');
% Once the lens can draw into a subplot, we can show the sample
% output next to it
%subplot(2,1,2);
imshow(img,'Border','tight');
drawnow; %doesn't seem to help, but who knows?
fprintf('----------------------------\n');
catch
warning('Lens: %s failed to render.\n', lensFile);
end
end
Using lens #1: B:\iset\isetlens\data\lens\2ElLens.json
Complete render took: 1.13e+01 seconds.*** Rendering time for cornell_box: 11.3 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.Decoding lens parameters from lens file name B:\iset\iset3d-v4\data\lens\2ElLens.json
----------------------------
Rendered using: 2ElLens.json, with focal length: 051.1
----------------------------
Using lens #2: B:\iset\isetlens\data\lens\2el.XXdeg.100mm.json
Complete render took: 1.13e+01 seconds.*** Rendering time for cornell_box: 11.3 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: 2el.XXdeg.100mm.json, with focal length: 102.2
----------------------------
Using lens #3: B:\iset\isetlens\data\lens\2el.XXdeg.12mm.json
Complete render took: 1.15e+01 seconds.*** Rendering time for cornell_box: 11.5 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: 2el.XXdeg.12mm.json, with focal length: 012.4
----------------------------
Using lens #4: B:\iset\isetlens\data\lens\2el.XXdeg.50mm.json
Complete render took: 1.11e+01 seconds.*** Rendering time for cornell_box: 11.1 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: 2el.XXdeg.50mm.json, with focal length: 051.1
----------------------------
Using lens #5: B:\iset\isetlens\data\lens\2el.XXdeg.6.0mm.json
Complete render took: 9.49e+00 seconds.*** Rendering time for cornell_box: 9.5 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: 2el.XXdeg.6.0mm.json, with focal length: 006.1
----------------------------
Using lens #6: B:\iset\isetlens\data\lens\dgauss.22deg.100.0mm.json
Complete render took: 1.23e+01 seconds.*** Rendering time for cornell_box: 12.3 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: dgauss.22deg.100.0mm.json, with focal length: 072.2
----------------------------
Using lens #7: B:\iset\isetlens\data\lens\dgauss.22deg.12.5mm.json
Complete render took: 1.10e+01 seconds.*** Rendering time for cornell_box: 11.0 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: dgauss.22deg.12.5mm.json, with focal length: 009.0
----------------------------
Using lens #8: B:\iset\isetlens\data\lens\dgauss.22deg.3.0mm.json
Complete render took: 8.95e+00 seconds.*** Rendering time for cornell_box: 9.0 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: dgauss.22deg.3.0mm.json, with focal length: 002.2
----------------------------
Using lens #9: B:\iset\isetlens\data\lens\dgauss.22deg.50.0mm.json
Complete render took: 1.22e+01 seconds.*** Rendering time for cornell_box: 12.2 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: dgauss.22deg.50.0mm.json, with focal length: 036.1
----------------------------
Using lens #10: B:\iset\isetlens\data\lens\dgauss.22deg.6.0mm.json
Complete render took: 9.70e+00 seconds.*** Rendering time for cornell_box: 9.7 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: dgauss.22deg.6.0mm.json, with focal length: 004.3
----------------------------
Using lens #11: B:\iset\isetlens\data\lens\dgauss.22deg.6.0mm_v3.json
Complete render took: 9.91e+00 seconds.*** Rendering time for cornell_box: 9.9 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: dgauss.22deg.6.0mm_v3.json, with focal length: 004.3
----------------------------
Using lens #12: B:\iset\isetlens\data\lens\dgauss.77deg.3.5201mm.json
Complete render took: 9.17e+00 seconds.*** Rendering time for cornell_box: 9.2 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.Decoding lens parameters from lens file name B:\iset\isetlens\data\lens\dgauss.77deg.3.5201mm.json
----------------------------
Rendered using: dgauss.77deg.3.5201mm.json, with focal length: 002.5
----------------------------
Using lens #13: B:\iset\isetlens\data\lens\endoscope.json
Complete render took: 3.56e+00 seconds.
Warning: Docker did not run correctly
Status: 1 Result: pbrt version 4 (built Mar 4 2022 at 17:58:41) Copyright (c)1998-2021 Matt Pharr, Wenzel Jakob, and Greg Humphreys. The source code to pbrt (but *not* the book contents) is covered by the Apache 2.0 License. See the file LICENSE.txt for the conditions of the license. [1m[31mWarning[0m: Specified aperture radius 0.0025000002 is greater than maximum possible 0.000081041755. Clamping it. [1m[31mError[0m: Unable to trace ray from film to scene for thick lens approximation. Is aperture stop extremely small? *** Rendering time for cornell_box: 3.6 sec ***
Warning: Lens: B:\iset\isetlens\data\lens\endoscope.json failed to render.
Using lens #14: B:\iset\isetlens\data\lens\endoscopeFixed.json
Complete render took: 3.43e+00 seconds.
Warning: Docker did not run correctly
Status: 1 Result: pbrt version 4 (built Mar 4 2022 at 17:58:41) Copyright (c)1998-2021 Matt Pharr, Wenzel Jakob, and Greg Humphreys. The source code to pbrt (but *not* the book contents) is covered by the Apache 2.0 License. See the file LICENSE.txt for the conditions of the license. [1m[31mWarning[0m: Specified aperture radius 0.0025000002 is greater than maximum possible 0.0020584606. Clamping it. [1m[31mError[0m: Unable to trace ray from film to scene for thick lens approximation. Is aperture stop extremely small? *** Rendering time for cornell_box: 3.4 sec ***
Warning: Lens: B:\iset\isetlens\data\lens\endoscopeFixed.json failed to render.
Using lens #15: B:\iset\isetlens\data\lens\fisheye.87deg.100.0mm.json
Complete render took: 1.17e+01 seconds.*** Rendering time for cornell_box: 11.7 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.Decoding lens parameters from lens file name B:\iset\iset3d-v4\data\lens\fisheye.87deg.100.0mm.json
----------------------------
Rendered using: fisheye.87deg.100.0mm.json, with focal length: 224.4
----------------------------
Using lens #16: B:\iset\isetlens\data\lens\fisheye.87deg.12.5mm.json
Complete render took: 1.19e+01 seconds.*** Rendering time for cornell_box: 11.9 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.Decoding lens parameters from lens file name B:\iset\iset3d-v4\data\lens\fisheye.87deg.12.5mm.json
----------------------------
Rendered using: fisheye.87deg.12.5mm.json, with focal length: 028.0
----------------------------
Using lens #17: B:\iset\isetlens\data\lens\fisheye.87deg.3.0mm.json
Complete render took: 8.74e+00 seconds.*** Rendering time for cornell_box: 8.7 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.Decoding lens parameters from lens file name B:\iset\iset3d-v4\data\lens\fisheye.87deg.3.0mm.json
----------------------------
Rendered using: fisheye.87deg.3.0mm.json, with focal length: 006.7
----------------------------
Using lens #18: B:\iset\isetlens\data\lens\fisheye.87deg.50.0mm.json
Complete render took: 1.22e+01 seconds.*** Rendering time for cornell_box: 12.2 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.Decoding lens parameters from lens file name B:\iset\iset3d-v4\data\lens\fisheye.87deg.50.0mm.json
----------------------------
Rendered using: fisheye.87deg.50.0mm.json, with focal length: 112.2
----------------------------
Using lens #19: B:\iset\isetlens\data\lens\fisheye.87deg.6.0mm.json
Complete render took: 9.48e+00 seconds.*** Rendering time for cornell_box: 9.5 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.Decoding lens parameters from lens file name B:\iset\iset3d-v4\data\lens\fisheye.87deg.6.0mm.json
----------------------------
Rendered using: fisheye.87deg.6.0mm.json, with focal length: 013.5
----------------------------
Using lens #20: B:\iset\isetlens\data\lens\gullstrand.json
Complete render took: 1.08e+01 seconds.*** Rendering time for cornell_box: 10.8 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.Decoding lens parameters from lens file name B:\iset\iset3d-v4\data\lens\gullstrand.json
----------------------------
Rendered using: gullstrand.json, with focal length: 012.4
----------------------------
Using lens #21: B:\iset\isetlens\data\lens\microlens.json
Complete render took: 3.45e+00 seconds.
Warning: Docker did not run correctly
Status: 1 Result: pbrt version 4 (built Mar 4 2022 at 17:58:41) Copyright (c)1998-2021 Matt Pharr, Wenzel Jakob, and Greg Humphreys. The source code to pbrt (but *not* the book contents) is covered by the Apache 2.0 License. See the file LICENSE.txt for the conditions of the license. [1m[31mWarning[0m: Specified aperture radius 0.0025000002 is greater than maximum possible 0.0000010000001. Clamping it. [1m[31mError[0m: Unable to trace ray from scene to film for thick lens approximation. Is aperture stop extremely small? *** Rendering time for cornell_box: 3.5 sec ***
Warning: Lens: B:\iset\isetlens\data\lens\microlens.json failed to render.
Using lens #22: B:\iset\isetlens\data\lens\petzval.12deg.100.0mm.json
Complete render took: 1.12e+01 seconds.*** Rendering time for cornell_box: 11.2 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.Decoding lens parameters from lens file name B:\iset\iset3d-v4\data\lens\petzval.12deg.100.0mm.json
----------------------------
Rendered using: petzval.12deg.100.0mm.json, with focal length: 009.9
----------------------------
Using lens #23: B:\iset\isetlens\data\lens\petzval.12deg.12.5mm.json
Complete render took: 1.12e+01 seconds.*** Rendering time for cornell_box: 11.2 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.Decoding lens parameters from lens file name B:\iset\iset3d-v4\data\lens\petzval.12deg.12.5mm.json
----------------------------
Rendered using: petzval.12deg.12.5mm.json, with focal length: 001.2
----------------------------
Using lens #24: B:\iset\isetlens\data\lens\petzval.12deg.3.0mm.json
Complete render took: 8.82e+00 seconds.*** Rendering time for cornell_box: 8.8 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.Decoding lens parameters from lens file name B:\iset\iset3d-v4\data\lens\petzval.12deg.3.0mm.json
----------------------------
Rendered using: petzval.12deg.3.0mm.json, with focal length: 000.3
----------------------------
Using lens #25: B:\iset\isetlens\data\lens\petzval.12deg.50.0mm.json
Complete render took: 1.14e+01 seconds.*** Rendering time for cornell_box: 11.4 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.Decoding lens parameters from lens file name B:\iset\iset3d-v4\data\lens\petzval.12deg.50.0mm.json
----------------------------
Rendered using: petzval.12deg.50.0mm.json, with focal length: 004.9
----------------------------
Using lens #26: B:\iset\isetlens\data\lens\petzval.12deg.6.0mm.json
Complete render took: 9.50e+00 seconds.*** Rendering time for cornell_box: 9.5 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.Decoding lens parameters from lens file name B:\iset\iset3d-v4\data\lens\petzval.12deg.6.0mm.json
----------------------------
Rendered using: petzval.12deg.6.0mm.json, with focal length: 000.6
----------------------------
Using lens #27: B:\iset\isetlens\data\lens\reversed.telephoto.42deg.27mm.json
Complete render took: 1.27e+01 seconds.*** Rendering time for cornell_box: 12.7 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.Decoding lens parameters from lens file name B:\iset\isetlens\data\lens\reversed.telephoto.42deg.27mm.json
----------------------------
Rendered using: reversed.telephoto.42deg.27mm.json, with focal length: 042.5
----------------------------
Using lens #28: B:\iset\isetlens\data\lens\reversed.telephoto.42deg.3.5201mm.json
Complete render took: 9.20e+00 seconds.*** Rendering time for cornell_box: 9.2 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.Decoding lens parameters from lens file name B:\iset\isetlens\data\lens\reversed.telephoto.42deg.3.5201mm.json
----------------------------
Rendered using: reversed.telephoto.42deg.3.5201mm.json, with focal length: 005.5
----------------------------
Using lens #29: B:\iset\isetlens\data\lens\reversed.telephoto.77deg.3.5201mm.json
Complete render took: 9.18e+00 seconds.*** Rendering time for cornell_box: 9.2 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.Decoding lens parameters from lens file name B:\iset\isetlens\data\lens\reversed.telephoto.77deg.3.5201mm.json
----------------------------
Rendered using: reversed.telephoto.77deg.3.5201mm.json, with focal length: 005.5
----------------------------
Using lens #30: B:\iset\isetlens\data\lens\telephoto.250mm.json
Complete render took: 3.47e+00 seconds.
Warning: Docker did not run correctly
Status: 1 Result: pbrt version 4 (built Mar 4 2022 at 17:58:41) Copyright (c)1998-2021 Matt Pharr, Wenzel Jakob, and Greg Humphreys. The source code to pbrt (but *not* the book contents) is covered by the Apache 2.0 License. See the file LICENSE.txt for the conditions of the license. [1m[31mError[0m: Coefficient must be positive. It looks focusDistance 1 is too short for a given lenses configuration *** Rendering time for cornell_box: 3.5 sec ***
Warning: Lens: B:\iset\isetlens\data\lens\telephoto.250mm.json failed to render.
Using lens #31: B:\iset\isetlens\data\lens\tessar.22deg.100.0mm.json
Complete render took: 1.19e+01 seconds.*** Rendering time for cornell_box: 11.9 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: tessar.22deg.100.0mm.json, with focal length: 081.9
----------------------------
Using lens #32: B:\iset\isetlens\data\lens\tessar.22deg.12.5mm.json
Complete render took: 1.11e+01 seconds.*** Rendering time for cornell_box: 11.1 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: tessar.22deg.12.5mm.json, with focal length: 010.2
----------------------------
Using lens #33: B:\iset\isetlens\data\lens\tessar.22deg.3.0mm.json
Complete render took: 9.08e+00 seconds.*** Rendering time for cornell_box: 9.1 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: tessar.22deg.3.0mm.json, with focal length: 002.5
----------------------------
Using lens #34: B:\iset\isetlens\data\lens\tessar.22deg.50.0mm.json
Complete render took: 1.15e+01 seconds.*** Rendering time for cornell_box: 11.5 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: tessar.22deg.50.0mm.json, with focal length: 040.9
----------------------------
Using lens #35: B:\iset\isetlens\data\lens\tessar.22deg.6.0mm.json
Complete render took: 9.71e+00 seconds.*** Rendering time for cornell_box: 9.7 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: tessar.22deg.6.0mm.json, with focal length: 004.9
----------------------------
Using lens #36: B:\iset\isetlens\data\lens\wide.40deg.100.0mm.json
Complete render took: 9.86e+00 seconds.*** Rendering time for cornell_box: 9.9 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: wide.40deg.100.0mm.json, with focal length: 023.9
----------------------------
Using lens #37: B:\iset\isetlens\data\lens\wide.40deg.12.5mm.json
Complete render took: 1.08e+01 seconds.*** Rendering time for cornell_box: 10.8 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: wide.40deg.12.5mm.json, with focal length: 003.0
----------------------------
Using lens #38: B:\iset\isetlens\data\lens\wide.40deg.3.0mm.json
Complete render took: 8.67e+00 seconds.*** Rendering time for cornell_box: 8.7 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: wide.40deg.3.0mm.json, with focal length: 000.7
----------------------------
Using lens #39: B:\iset\isetlens\data\lens\wide.40deg.50.0mm.json
Complete render took: 1.02e+01 seconds.*** Rendering time for cornell_box: 10.2 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: wide.40deg.50.0mm.json, with focal length: 012.0
----------------------------
Using lens #40: B:\iset\isetlens\data\lens\wide.40deg.6.0mm.json
Complete render took: 9.36e+00 seconds.*** Rendering time for cornell_box: 9.4 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: wide.40deg.6.0mm.json, with focal length: 001.4
----------------------------
Using lens #41: B:\iset\isetlens\data\lens\wide.56deg.100.0mm.json
Complete render took: 1.04e+01 seconds.*** Rendering time for cornell_box: 10.4 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: wide.56deg.100.0mm.json, with focal length: 052.2
----------------------------
Using lens #42: B:\iset\isetlens\data\lens\wide.56deg.12.5mm.json
Complete render took: 1.09e+01 seconds.*** Rendering time for cornell_box: 10.9 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: wide.56deg.12.5mm.json, with focal length: 006.5
----------------------------
Using lens #43: B:\iset\isetlens\data\lens\wide.56deg.3.0mm.json
Complete render took: 8.61e+00 seconds.*** Rendering time for cornell_box: 8.6 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: wide.56deg.3.0mm.json, with focal length: 001.6
----------------------------
Using lens #44: B:\iset\isetlens\data\lens\wide.56deg.50.0mm.json
Complete render took: 1.08e+01 seconds.*** Rendering time for cornell_box: 10.8 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: wide.56deg.50.0mm.json, with focal length: 026.1
----------------------------
Using lens #45: B:\iset\isetlens\data\lens\wide.56deg.6.0mm.json
Complete render took: 9.38e+00 seconds.*** Rendering time for cornell_box: 9.4 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: wide.56deg.6.0mm.json, with focal length: 003.1
----------------------------
Using lens #46: B:\iset\isetlens\data\lens\wide.56deg.6.0mm_v3.json
Complete render took: 9.61e+00 seconds.*** Rendering time for cornell_box: 9.6 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.
----------------------------
Rendered using: wide.56deg.6.0mm_v3.json, with focal length: 003.1
----------------------------
Using lens #47: B:\iset\isetlens\data\lens\wide.77deg.4.38mm.json
Complete render took: 8.96e+00 seconds.*** Rendering time for cornell_box: 9.0 sec *** exr2bin done.exr2bin done.exr2bin done.exr2bin done.Decoding lens parameters from lens file name B:\iset\iset3d-v4\data\lens\wide.77deg.4.38mm.json
----------------------------
Rendered using: wide.77deg.4.38mm.json, with focal length: 002.3
----------------------------

Show a Captioned Montage for Reference

For filename captions to be legible we need to make sure we have enough room
minTileSize = 400; thumbnailSize = 400;
boxSize = max(minTileSize, sensorResolution);
textPosition = [10 10; boxSize-30 boxSize-30];
for ii = 1:numel(images)
if minTileSize > sensorResolution && ~isempty(images{ii})
imagesR{ii} = imresize(images{ii},[boxSize boxSize]);
else
imagesR{ii} = images{ii};
end
imagesC{ii} = insertText(imagesR{ii}, textPosition, lensFiles(ii).name, ...
'FontSize', 36); %#ok<*SAGROW>
end
fprintf('Lens Inventory using Scene: %s\n', useScene);
Lens Inventory using Scene: cornell_box
fprintf('Sensor Size: %d, rayPP %d, resolution %d\n',...
sensorSize,raysPerPixel,sensorResolution);
Sensor Size: 6, rayPP 96, resolution 400
montage(imagesC,'ThumbnailSize',[thumbnailSize thumbnailSize]);